/**   
 * @ClassName: MenuButtonServiceImpl.java 
 * @Package com.vrv.menubutton.service.impl 
 * @author LQ   
 * @date 2017年5月13日 下午9:11:50 
 * @version V1.0
 */
package com.vrv.menubutton.service.impl;

import java.util.HashMap;
import java.util.Map;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import com.vrv.menubutton.dao.MenuButtonDao;
import com.vrv.menubutton.model.SaveMenuButton;
import com.vrv.menubutton.service.MenuButtonService;

/** 
 * MenuButtonServiceImpl:菜单按钮service实现类
 * @author LQ 
 */
@Service("menuButtonService")
public class MenuButtonServiceImpl implements MenuButtonService {

    /**
     * 菜单按钮dao
     */
    @Autowired(required=true)
    private MenuButtonDao menuButtonDao;
    
    /**
     * 根据模块编号查询功能按钮
     * @param menuCode 菜单编号
     * @return Integer[] 按钮编号数组
     */
    @Override
    public Integer[] queryMenuButtonByMenuCode(Integer menuCode) {
        return menuButtonDao.queryMenuButtonByMenuCode(menuCode);
    }

    /**
     * 保存菜单按钮设置
     * @param saveMenuButton 菜单按钮实体一对多实体
     */
    @Override
    public void saveMenuButton(SaveMenuButton saveMenuButton) {
        Integer menuCode = saveMenuButton.getMenuCode();
        //先删除菜单原来的按钮
        menuButtonDao.deleteByMenuCode(menuCode);
        //保存菜单和按钮的关系
        if(saveMenuButton.getMenuButtonList().length>0){
            Map<String, Object> map = new HashMap<>();
            map.put("menuCode", menuCode);
            map.put("buttonList", saveMenuButton.getMenuButtonList());
            menuButtonDao.add(map);
        }
    }

}
